﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FirmaKurierska.Models;

namespace FirmaKurierska.Areas.Kierowca.Controllers
{
    public class TwojePrzesylkiController : Controller
    {
        private PlacowkaEntities db = new PlacowkaEntities();

        /// <summary>
        /// Wyświetla listę wszystkich zleceń jakie kierowca powinien realizować (w odpowiedniej kolejności)
        /// </summary>
        /// <returns>Lista zleceń</returns>
        public ActionResult Index()
        {
            var context = new UsersContext();
            var user = (from n in context.UserProfiles where n.UserName == User.Identity.Name select n).Single();
            List<Alg_jednobazowy> przesylki = (from n in db.Alg_jednobazowy where n.Samochod.kierowca_id == user.UserId && n.Zrealizowane==false select n).ToList();
            return View(przesylki);
        }

        /// <summary>
        /// Zmienia status zlecenia na zrealizowane
        /// </summary>
        /// <param name="id">Id zlecenia</param>
        /// <returns>Widok wszystkich zleceń</returns>
        public ActionResult Zrealizuj( int id = 0 )
        {
            Alg_jednobazowy przejazd = (from n in db.Alg_jednobazowy where n.Jednobazowy_id == id select n).Single();
            przejazd.Zrealizowane = true;
            przejazd.Paczka.data_odebrania = DateTime.Now;
            przejazd.Paczka.status = przejazd.Paczka.status + 1;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
    }
}
